Human-Oriented Software Engineering
نویسنده
چکیده
Software developers continue to face considerable challenges designing, implementing, and maintaining software systems despite steady advances in software engineering (SE). The software engineering literature contains numerous tool designs that aim to help developers perform complex information-intensive tasks. Regardless of the particular problems these tools aim to solve, they often address fundamental questions like what information would help the developer most at a given moment? How to present that information to the developer? How to intervene without interfering? However, the tool creators generally lack a theoretical and principled basis for answering these questions, and instead, tend to make design decisions in an ad hoc manner, relying heavily on their intuitions. My research takes a human-oriented approach both to help software developers directly through improved tools as well as to help the creators of software engineering tools by providing foundational design guidance and methods. In particular, my work emphasizes the application of theories, principles, and methodologies from the areas of human-computer interaction and psychology to the problems of software engineering. Using this approach, my research has advanced understanding of information-seeking and sense-making behaviors of software developers, and provided principled and empirically grounded implications for the design of software engineering tools. In this research statement, I highlight my human-oriented research to date and outline my research agenda moving forward.
منابع مشابه
Usability Evaluation of Object Oriented Software System using Fuzzy Logic Approach
The growth in demand for interactive software system has increased greatly in recent years. But, most of the developed systems are failing due to not providing suitable interface. User interface is the only way by which user can interact with software system. The problem lying in the interface is related to the usability. Usability is regarded as important quality factor for developing the succ...
متن کاملObject-Oriented Software Engineering - a Use Case Driven Approach
object-oriented software engineering: a use case driven object oriented software engineering a use case driven object-oriented software engineering a use case driven a use-case driven approach to formal service-oriented ccis 17 a use-case driven approach to formal service object oriented software engineering ivar jacobson pdf process-oriented requirement analysis supporting the data a use case ...
متن کاملBalancing in reverse engineering and in object-oriented systems engineering to improve reusability and maintainability
Whenever a reverse engineering method is applied to an old software system, the results are mainly limited to its degree of automation. Additional domain knowledge via a human expert helps to overcome this limitation. Modernizing old procedural software for object-oriented reuse requires domain knowledge as well as a balancing of the recovered information. We have developed a reverse engineerin...
متن کاملIntegrating Agent-oriented Enterprise Software Engineering into Software Engineering Curriculum
1 Gilda Pour, Department of Computer Engineering, San Jose State University, San Jose, CA 95192-0180, U.S.A. [email protected] Abstract – Agent-oriented enterprise software engineering (AOESE) has emerged as a promising approach to developing Web-based enterprise software systems. AOESE is based on developing and evolving enterprise software systems from selected pre-engineered and pre-tested soft...
متن کاملDesign Patterns for agent-oriented software engineering
Multi-agent systems (MAS) architectures are gaining popularity over traditional ones for building open, distributed, and evolving software required by today’s corporate IT applications such as e-business systems, Web services, or enterprise knowledge bases. Since the fundamental concepts of multi-agent systems are social and intentional rather than object, functional, or implementation-oriented...
متن کامل